/**
 * Created by shenyinlin on 2018/6/24.
 */
//变量缓存器
export  class DataStore{


    static getInstance(){

        if(!DataStore.instance){
            DataStore.instance = new DataStore();
        }
        return DataStore.instance;
    }


    constructor(){
        this.map = new Map();

    }
    put(key,value){
        //如果进来但是一个function 自动new
        //es6的class 其实是作为一个function存在的
        if(typeof value == 'function'){
            value = new value();
        }
        this.map.set(key,value);
        return this;
    }
    get(key){
        return this.map.get(key);
    }
    destory(){
        for(let value of this.map.values()){
            value =null;
        }
    }
}